// pages/coreAdmin/gate/gateInfo/gateInfo.js
const app = getApp()
import util from '../../../../utils/util.js';
import Toast from '../../../../vant/toast/toast';
import {
  coreModel
} from '../../../../models/core';
const core = new coreModel();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    nvabarData: {
      showCapsule: 1, //是否显示左上角图标   1表示显示    0表示不显示
      title: '档口详情',
      //  导航栏 中间的标题
    },
    height: app.globalData.height,
    navHeight: app.globalData.barheight,

    checked: true,

    id:'',
    index:'',
    name:'',
    mainScope:'',
    principal:'',
    telephone:'',
    introduction:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      id:options.id,
      index:options.index
    })
    this.selectInfo();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  // 档口详情
  selectInfo(){
    core.apiInfoGate({id:this.data.id}, res => {
      this.setData({
        name:res.name,
        mainScope:res.mainScope,
        principal:res.principal,
        telephone:res.telephone,
        introduction:res.introduction,
        checked: res.openStatus==1 ? true : false
      })
    })
  },

  nameInput(event){
    this.setData({
      name: event.detail
    })
  },
  mainInput(event){
    this.setData({
      mainScope: event.detail
    })
  },
  palInput(event){
    this.setData({
      principal: event.detail
    })
  },
  telInput(event){
    this.setData({
      telephone: event.detail
    })
  },
  intInput(event){
    this.setData({
      introduction: event.detail
    })
  },
  onChange({ detail }) {
    this.setData({ checked: detail });
  },

  // 保存
  onUpdate(){
    if (!this.data.name) {
      util.msg('请输入档口名称');
      return
    }
    if (!this.data.principal) {
      util.msg('请输入负责人');
      return
    }
    if (this.data.telephone){
      if (!(/^1[3456789]\d{9}$/.test(this.data.telephone))) {
        util.msg('请输入正确的手机号');
        return;
      }
    }
    core.apiUpdateGate({
      id:this.data.id,
      name:this.data.name,
      mainScope: this.data.mainScope,
      principal: this.data.principal,
      telephone: this.data.telephone,
      introduction: this.data.introduction,
      openStatus: this.data.checked? 1:0
    }, res => {
      this.updateItem();
      Toast.success('操作成功');
      setTimeout(function () {
        wx.navigateBack({
          delta: 1,
        })
      }, 1000);
    })
  },

  // 更新列表数据
  updateItem(){
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    var name = "dataList["+this.data.index+"].name";
    var openStatus = "dataList["+this.data.index+"].openStatus";
    prevPage.setData({
      [name]:this.data.name,
      [openStatus]:this.data.checked? 1:0
    })

    // 是否查询结果中修改数据
    if(pages.length>4){
      let prevPageTop = pages[pages.length - 4];
      if(prevPageTop.route=='pages/coreAdmin/gate/gate'){
        var dataList = prevPageTop.data.dataList;
        if(dataList && dataList.length>0){
          for(var i=0;i<dataList.length;i++){
            if(dataList[i].id==this.data.id){
              dataList[i].name = this.data.name
              dataList[i].openStatus = this.data.checked? 1:0
              prevPageTop.setData({
                dataList:dataList
              })
            }
          }
        }
      }
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})